package data;

import exception.*;
import java.util.List;
import model.Soigneur;

/**
 *
 * @author BACQ Justine et SACRE Sauvane
 */

public interface ISoigneurDAO {
    void addSoigneur(Soigneur soigneur) throws ExceptionConnection, AddSoigneurException;
    Soigneur getSoigneur(String idSoigneur) throws ExceptionConnection, GetSoigneurException;
    List<Soigneur> getAllSoigneurs() throws ExceptionConnection, GetSoigneurException;
    void updateSoigneur(Soigneur soigneur) throws ExceptionConnection, UpdateException;
    void deleteSoigneur(Soigneur soigneur) throws SupSessionException, ExceptionConnection, SupSoigneurException, AllSessionException, AllSoinJException, SupSoinJException, SupPrescriptionException;
    List<Soigneur> getAllNom() throws ExceptionConnection, ErreurNomBoxException;
    List<String> getAllSpecialisation() throws ExceptionConnection, SpeException;
}
